package com.biz.primus.model.payment.vo.req;

import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

/**
 * AllInPayPaymentNotifyReqVo
 *
 * @author JKLiues
 * @date 2017年11月10日
 */
@Getter
@Setter
public class AllInPayPaymentNotifyReqVo implements Serializable {
    private static final long serialVersionUID = -417533388906931630L;

    /**
     * 平台分配的APPID
     */
    private String appid;
    /**
     * 收银宝平台流水号	通联系统内唯一
     */
    private String outtrxid;
    /**
     * 交易类型
     * VSP501：微信支付
     * VSP505: 手机QQ 支付
     * VSP511 : 支付宝支付
     */
    private String trxcode;
    /**
     * 收银宝平台流水号	通联系统内唯一
     */
    private String trxid;
    /**
     * 交易金额	分为单位
     */
    private Integer trxamt;
    /**
     * 交易请求日期	yyyyMMdd
     */
    private String trxdate;
    /**
     * 交易完成时间	yyyyMMddHHmmss
     */
    private String paytime;
    /**
     * 渠道交易单号	如支付宝,微信平台订单号
     */
    private String chnltrxid;
    /**
     * 交易状态
     * 0000：交易成功
     * 3045：交易超时
     * 3008：余额不足
     * 3999：交易失败
     * 2008：交易处理中
     * 3050：交易已撤销
     */
    private String trxstatus;
    /**
     * 商户号
     */

    private String cusid;
    /**
     * 终端号
     */
    private String termno;
    /**
     * 终端批次号
     */
    private String termbatchid;
    /**
     * 终端流水号
     */
    private String termtraceno;
    /**
     * 终端授权码
     */
    private String termauthno;
    /**
     * 终端参考号
     */
    private String termrefnum;
    /**
     * 交易备注
     */
    private String trxreserved;
    /**
     * 原交易ID	对于冲正、撤销、退货等交易时填写
     */
    private String srctrxid;
    /**
     * 商户订单号
     */
    private String cusorderid;
    /**
     * 支付人帐号	例如:微信支付的openid,支付宝平台的user_id.如果信息为空,则默认填写000000
     */
    private String acct;
    /**
     * 签名信息
     */
    private String sign;
}